package com.yiwyn.ood.ocp;

import java.util.Map;

public class OCPGoodDemo {

    public static void main(String[] args) {
        GraphicEditor editor = new GraphicEditor();
        // 画一个圆形
        editor.draw(new Circle());
    }

    // 图形编辑类
    static class GraphicEditor {

        // 画图方法
        public void draw(Graphic graphic) {
            graphic.draw();
        }
    }

    // 图形接口
    interface Graphic {
        void draw();
    }



    // 圆形
    static class Circle implements Graphic {

        @Override
        public void draw() {
            System.out.println("画一个圆形");
        }
    }

    // 矩形
    static class Rectangle implements Graphic {

        @Override
        public void draw() {
            System.out.println("画一个矩形");
        }

    }
}


